package com.mozu.mozuandroidinstoreassistant.app.order.adapters;
import android.content.Context;
import android.text.format.DateFormat;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import com.mozu.api.contracts.commerceruntime.orders.Order;
import com.mozu.mozuandroidinstoreassistant.app.R;
import java.text.NumberFormat;
import java.util.ArrayList;
import java.util.Date;
public class OrdersAdapter extends BaseAdapter {
private NumberFormat mNumberFormat;
private ArrayList<Order> mData = new ArrayList<>();
public OrdersAdapter(Context context) {
mNumberFormat = NumberFormat.getCurrencyInstance();
}
public ArrayList<Order> getData() {
return mData;
}
public void setData(ArrayList<Order> data) {
mData.clear();
mData = data;
}
@Override
public int getCount() {
return mData.size();
}
@Override
public Order getItem(int i) {
return mData.get(i);
}
@Override
public long getItemId(int i) {
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
OrderViewHolder viewHolder;
if (convertView != null) {
viewHolder = (OrderViewHolder) convertView.getTag();
} else {
convertView = LayoutInflater.from(parent.getContext()).inflate(R.layout.order_list_item, parent, false);
viewHolder = new OrderViewHolder(convertView);
convertView.setTag(viewHolder);
}
Order order = getItem(position);
viewHolder.orderNumber.setText(String.valueOf(order.getOrderNumber()));
String date = order.getSubmittedDate() != null ? DateFormat.format("MM/dd/yy hh:mm a", new Date(order.getSubmittedDate().getMillis())).toString() : "";
viewHolder.orderDate.setText(date);
viewHolder.paymentStatus.setText(order.getPaymentStatus());
viewHolder.status.setText(order.getStatus());
viewHolder.total.setText(mNumberFormat.format(order.getTotal()));
return convertView;
}
}